﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.Contracts;

namespace HintProvider
{
    /// <summary>
    /// A mutable directed graph data structure efficient for sparse
    /// graph representation where out-edge need to be enumerated only.
    /// </summary>
    /// <typeparam name="TVertex">type of the vertices</typeparam>
    /// <typeparam name="TEdge">type of the edges</typeparam>
    public class AdjacencyGraph<TVertex,TEdge> 
        : IVertexListGraph<TVertex,TEdge>
        where TEdge : IEdge<TVertex>
    {
        public AdjacencyGraph()        
        {}

        #region IVertexListGraph<TVertex,TEdge> Members

        public bool GetState()
        {
            return true;
        }

        #endregion
    }
}
